///*
// * 描       述:  <描述>
// * 修  改 人:
// * 修改时间:
// * <修改描述:>
// */
//package com.tx.component.role.facade;
//
//import java.util.List;
//
//import org.springframework.web.bind.annotation.PathVariable;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.RequestParam;
//
//import com.tx.component.role.model.RoleItem;
//import com.tx.core.paged.model.PagedList;
//import com.tx.core.querier.model.Querier;
//
//import io.swagger.annotations.ApiOperation;
//
///**
// * 角色接口门面层[RoleItemFacade]<br/>
// *
// * @author []
// * @version [版本号]
// * @see [相关类/方法]
// * @since [产品/模块版本]
// */
//public interface RoleItemFacade {
//
//    /**
//     * 新增角色<br/>
//     * <功能详细描述>
//     * @param roleItem [参数说明]
//     *
//     * @return void [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "新增角色")
//    @RequestMapping(value = "", method = RequestMethod.POST)
//    public RoleItem insert(@RequestBody RoleItem roleItem);
//
//    /**
//     * 根据id删除角色<br/>
//     * <功能详细描述>
//     * @param id
//     * @return [参数说明]
//     *
//     * @return boolean [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "根据主键删除角色")
//    @RequestMapping(value = "/{id}", method = RequestMethod.DELETE)
//    public boolean deleteById(
//            @PathVariable(value = "id", required = true) String id);
//
//    /**
//     * 更新角色<br/>
//     * <功能详细描述>
//     * @param roleItem
//     * @return [参数说明]
//     *
//     * @return boolean [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "修改角色")
//    @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
//    public boolean updateById(
//            @PathVariable(value = "id", required = true) String id,
//            @RequestBody RoleItem roleItem);
//
//    /**
//     * 根据主键查询角色<br/>
//     * <功能详细描述>
//     * @return [参数说明]
//     *
//     * @return RoleItem [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "根据主键查询角色")
//    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
//    public RoleItem findById(
//            @PathVariable(value = "id", required = true) String id);
//
//    /**
//     * 查询角色实例列表<br/>
//     * <功能详细描述>
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return List<RoleItem> [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "查询角色列表")
//    @RequestMapping(value = "/list", method = RequestMethod.GET)
//    public List<RoleItem> queryList(@RequestBody Querier querier);
//
//    /**
//     * 查询角色分页列表<br/>
//     * <功能详细描述>
//     * @param pageIndex
//     * @param pageSize
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return PagedList<RoleItem> [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "查询角色分页列表")
//    @RequestMapping(value = "/pages/{pageSize}/{pageNumber}", method = RequestMethod.GET)
//    public PagedList<RoleItem> queryPagedList(@RequestBody Querier querier,
//            @PathVariable(value = "pageNumber", required = true) int pageIndex,
//            @PathVariable(value = "pageSize", required = true) int pageSize);
//
//    /**
//     * 查询角色数量<br/>
//     * <功能详细描述>
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return int [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "查询角色数量")
//    @RequestMapping(value = "/count", method = RequestMethod.GET)
//    public int count(@RequestBody Querier querier);
//
//    /**
//     * 查询角色是否存在<br/>
//     * @param excludeId
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return boolean [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "查询角色是否存在")
//    @RequestMapping(value = "/exists", method = RequestMethod.GET)
//    public boolean exists(@RequestBody Querier querier,
//            @RequestParam(value = "excludeId", required = false) String excludeId);
//
//    /**
//     * 根据条件查询查询角色子代列表<br/>
//     * <功能详细描述>
//     * @param parentId
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return PagedList<T> [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "根据条件查询查询角色子代列表")
//    @RequestMapping(value = "/children/{parentId}", method = RequestMethod.GET)
//    public List<RoleItem> queryChildrenByParentId(
//            @PathVariable(value = "parentId", required = true) String parentId,
//            @RequestBody Querier querier);
//
//    /**
//     * 根据条件查询查询角色后代列表<br/>
//     * <功能详细描述>
//     * @param parentId
//     * @param querier
//     * @return [参数说明]
//     *
//     * @return PagedList<T> [返回类型说明]
//     * @exception throws [异常类型] [异常说明]
//     * @see [类、类#方法、类#成员]
//     */
//    @ApiOperation(value = "根据条件查询查询角色后代列表")
//    @RequestMapping(value = "/descendants/{parentId}", method = RequestMethod.GET)
//    public List<RoleItem> queryDescendantsByParentId(
//            @PathVariable(value = "parentId", required = true) String parentId,
//            @RequestBody Querier querier);
//}